#include <iostream>

using namespace std;

void showvalue(const int & val)
{
    //val = 1000;
    cout << "val = " << val << endl;
}

int main(void)
{
    //常量引用
    //使用场景：用来修饰形参，防止误操作

    //int a = 10;
    //int &ref = 10;//引用必须引一块合法的内存空间
    //const int &ref = 10;
    // 加上const后，编译器将代码修改
    // int temp = 10;
    // const int &ref = temp;

    //这时ref的值就不能被修改了

    int a = 100;
    showvalue(a);

    cout << "a = " << a << endl;

    return 0;
}